home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / newsgroups / misc.20041116-20060924 / 000396_rock_spambust_violin@yahoo.com_Sun Aug 20 15:59:35 2006.msg < prev    next >
Internet Message Format  |  2020-01-01  |  2KB

  1. Path: reader2.panix.com!reader1.panix.com!panix!newsfeed-00.mathworks.com!newsfeed2.dallas1.level3.net!news.level3.com!postnews.google.com!b28g2000cwb.googlegroups.com!not-for-mail
  2. From: "tomviolin" <rock_spambust_violin@yahoo.com>
  3. Newsgroups: comp.protocols.kermit.misc
  4. Subject: logging / flushing output
  5. Date: 13 Aug 2006 09:46:16 -0700
  6. Organization: http://groups.google.com
  7. Lines: 29
  8. Message-ID: <1155487576.755318.253070@b28g2000cwb.googlegroups.com>
  9. NNTP-Posting-Host: 67.53.150.18
  10. Mime-Version: 1.0
  11. Content-Type: text/plain; charset="iso-8859-1"
  12. X-Trace: posting.google.com 1155487581 24153 127.0.0.1 (13 Aug 2006 16:46:21 GMT)
  13. X-Complaints-To: groups-abuse@google.com
  14. NNTP-Posting-Date: Sun, 13 Aug 2006 16:46:21 +0000 (UTC)
  15. User-Agent: G2/0.2
  16. X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.6) Gecko/20060728 Firefox/1.5.0.6,gzip(gfe),gzip(gfe)
  17. Complaints-To: groups-abuse@google.com
  18. Injection-Info: b28g2000cwb.googlegroups.com; posting-host=67.53.150.18;
  19.    posting-account=ornCOQwAAAAyCG4a7NOAj_SMr54FiqNu
  20. Xref: panix comp.protocols.kermit.misc:15527
  21.  
  22. System: C-Kermit 8.0.211 on Linux 2.6 (Ubuntu).
  23.  
  24. I have a simple script that does a straightforward interactive chat
  25. with a remote system.  Basically it is INPUTs and OUTPUTs, with ECHO
  26. statements describing the action (e.g. ECHO "Waiting for login:").
  27.  
  28. I use the script as a "kerbang" script (starting with
  29. #!/usr/local/bin/kermit +), have "set input echo on" and when I run the
  30. script at the terminal it works as expected, with the output from the
  31. remote system interspersed with the text from the ECHO statements.
  32.  
  33. However, when I redirect the output to a file thusly:
  34.  
  35.   $ ./script.ksc  > script.log 2>&1
  36.  
  37. strange things happen.  Doing a "tail -f script.log" from another
  38. window (or backgrounding the script and doing the "tail" from the same
  39. window) reveals that the output from the remote system is showing up in
  40. real time, but the output from the ECHO statements is not showing up
  41. until the script terminates.
  42.  
  43. Why is this?  It seems like the output from the input echo is going to
  44. a buffer that is being flushed regularly, while the output from the
  45. ECHO statements is going into another buffer that isn't being flushed.
  46. Strange.
  47.  
  48. Any way to correct this behavior?  I'd like to be able to monitor the
  49. progress of a background Kermit task in real time.
  50.